home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr37 / vfy_35.zip / VERIFY!.DOC < prev    next >
Text File  |  1995-03-15  |  49KB  |  1,102 lines

  1.         **************************************************************
  2.         *                                                            *
  3.         *          VERIFY!.EXE v3.5   Copyright (c) 1991-95          *
  4.         *                                                            *
  5.         *                Sagerquist Micro Engineering                *
  6.         *                                                            *
  7.         *                   1414 W. Kerrick Street                   *
  8.         *                    Lancaster, Ca. 93534                    *
  9.         *                    Data  (805) 723-6908                    *
  10.         *                                                            *
  11.         **************************************************************
  12.  
  13.  
  14. DESCRIPTION
  15. -----------
  16.     VERIFY! is a program designed to verify a BBS caller.  When invoked,
  17.     VERIFY! will ask for specific information from the caller, hang up,
  18.     return the call, and ask for the same data for verification.  If the
  19.     information matches, the caller is verified.  ERRORLEVELs are returned
  20.     to the calling batch file which will allow the sysop to make the
  21.     necessary adjustments to the BBS as appropriate.  A log file is kept
  22.     and maintains the caller's name and phone number for future reference.
  23.  
  24. SYNTAX
  25. ------
  26.     VERIFY! [/B:...] [/D:...] [/L:...] [/H:...] [/REQUIRED:...]
  27.  
  28.     /B:...  BBS switch. Choose from the list under SUPPORTED BBS's.
  29.  
  30.     /D:...  Directory (no file name) where the BBS's caller information
  31.         file is located.  If this switch is not used, VERIFY! will
  32.         look for this file in the current directory only.
  33.  
  34.     /L:...  Optional log file path and name.  If you want VERIFY! to log
  35.         its operations in your BBS log file, use this switch to
  36.         define the full drive:\path\filename.ext.  If this switch
  37.         is not used, the default file VERIFY!.LOG will be created
  38.         and updated.
  39.  
  40.     /H:...  YES/NO/NORMAL   Optional hangup control, default: NORMAL.  
  41.         After verification, you may either force a disconnect, or 
  42.         leave the caller online.  Without this switch, (or with the 
  43.         "NORMAL" command), local calls stay online, toll and long 
  44.         distance disconnect after verification.
  45.     /REQUIRED:...   YES/NO  Optional, default: NO.  Disallows the caller 
  46.         from exiting the program without completing verification.  
  47.         Keyboard timeout hangs up the line.
  48.  
  49. EXAMPLES
  50. --------
  51.     VERIFY! /B:MH1
  52.     VERIFY! /B:TRIBBS /D:C:\TRIBBS
  53.     VERIFY! /B:WILDCAT /D:C:\WC30\WCWORK /L:C:\WC30\WCWORK\WC.LOG
  54.     VERIFY! /B:SPITFIRE /D:C:\SPITFIRE /H:YES /REQUIRED:YES
  55.  
  56.     Note: # is Node Number
  57.  
  58.     SUPPORTED BBS's          Switch:         Caller Info File:
  59.     ----------------------------------------------------------
  60.     Auntie:                  AUNTIE          AUNTIE.SYS
  61.         MegaHost:                MH#             MEGAHST#.DEF
  62.         PcBoard:                 PCBOARD         DOOR.SYS
  63.     ProBoard:                PROBOARD        DORINFO#.DEF
  64.         QuickBBS:                QBBS#           DORINFO#.DEF
  65.         RBBS:                    RBBS#           DORINFO#.DEF
  66.         Remote Access:           RA              DORINFO1.DEF
  67.     Renegade:                RENEGADE#       DORINFO#.DEF
  68.     RoboBoard:               ROBOFX#         DORINFO#.DEF
  69.         Spitfire:                SPITFIRE        SFDOORS.DAT
  70.         Telegard:                TELEGARD        CHAIN.TXT
  71.         TGP:                     TGP             CHAIN.TXT
  72.         TRIBBS:                  TRIBBS          TRIBBS.SYS
  73.     Virtual BBS/NET:     VBBS         CHAIN.TXT
  74.         Wildcat:                 WILDCAT         CALLINFO.BBS
  75.         WWIV:                    WWIV            CHAIN.TXT
  76.  
  77. FILES IN THIS ZIP PACKAGE
  78. -------------------------
  79.     VERIFY!  EXE    <----------- Executable program.
  80.     VERIFY!  DOC    <----------- Document for VERIFY!.EXE - this file.
  81.     SETUP    EXE    <----------- Set up program, sets sysop's variables.
  82.     SETUP    DOC    <----------- Document for SETUP.EXE.
  83.     TRAPDOOR BAT    <----------- Example of a Trap Door batch file.
  84.     TEST     BAT    <----------- Batch file for initial testing.
  85.     REGISTER FRM    <----------- Fill-Out form for registration.
  86.     TRIBBS   SYS    <----------- Sample TriBBS drop file for testing.
  87.     VERIFY!  DAT    <----------- Created or adjusted by SETUP.EXE, holds 
  88.                      the reg number, modem strings, phone 
  89.                            numbers for screening, etc.
  90.     FIX_DAT  EXE    <----------- Adjusts the file VERIFY!.DAT. Works only
  91.                      for upgrading from v2.8 and above.
  92.     FILE_ID  DIZ    <----------- Description for a BBS file list.
  93.     4-TRIBBS ZIP    <----------- Support programs for TriBBS BBS system.
  94.     4-WC40   ZIP    <----------- Support program for Wildcat v4 BBS system.
  95.     4SPTFIRE ZIP    <----------- Support program for Spitfire BBS system.
  96.  
  97.     OPENSCR  ASC/ANS  <----------- Output files: Opening screen.
  98.     FOUND_EM ASC/ANS  <----------- Output files: If caller is already 
  99.                              verified.
  100.     REQUIRED ASC/ANS  <----------- Output files: If /REQUIRED:YES switch is
  101.                              used.
  102.     INSTRUCT ASC/ANS  <----------- Output files: User's instructions.
  103.     NOT_NOW  ASC/ANS  <----------- Output files: If long distance call back
  104.                              is outside defined times.
  105.     DUPENUM  ASC/ANS  <----------- Output files: If call back number is a
  106.                              duplicate of other caller.
  107.     BADPHNUM ASC/ANS  <----------- Output files: If call back number cannot
  108.                              be called.
  109.     SABOTAGE ASC/ANS  <----------- Output files: If call back number matches
  110.                              those defined as UNAUTHOR-
  111.                              IZED like 911.
  112.     CALLING  ASC/ANS  <----------- Output files: Everything OK, call will
  113.                              be placed.
  114.     RECONECT ASC/ANS  <----------- Output files: On reconnection after
  115.                              call back.
  116.     TRYAGAIN ASC/ANS  <----------- Output files: If the caller types the 
  117.                              info wrong after call back.
  118.     SUCCESS  ASC/ANS  <----------- Output files: On successful verification.
  119.     FAILURE  ASC/ANS  <----------- Output files: On failed call back.
  120.     LDHANGUP ASC/ANS  <----------- Output files: On successful call back
  121.                              and if long distance, just
  122.                              prior to hang up.
  123.     HANGUP   ASC/ANS  <----------- Output files: On successful call back
  124.                              and if a disconnection is
  125.                              forced.
  126.  
  127. OTHER FILES
  128. -----------
  129.     VERIFY!.LST     <----------- Created by VERIFY!, contains a list of
  130.                                      verified callers and their phone numbers.
  131.                      VERIFY! checks this list for duplicate
  132.                                      phone numbers, and to ensure that a caller
  133.                      isn't verified more than once.
  134.     VERIFY!.LOG     <----------- Default log file created by VERIFY!, logs
  135.                                      the caller's actions, for sysop's
  136.                      information, if the /L: switch is not
  137.                      used.
  138.  
  139. SETUP
  140. -----
  141.     SETUP.EXE must be run prior to going on line.  All data, modem
  142.     strings, authorized area codes and prefixes, long distance call
  143.     back times, registration number, etc., must be edited with this
  144.     program.  
  145.  
  146.     SETUP.DOC explains the setup operation in better detail.
  147.  
  148.     Your calling batch file must be edited, or renamed.  TRAPDOOR.BAT
  149.     is supplied to help you start.
  150.  
  151. VERIFY!.DAT ADJUSTMENT ON UPGRADE
  152. ---------------------------------
  153.     If you've been using VERIFY!.EXE v2.8 or above, FIX_DAT.EXE will be
  154.     run automatically to adjust the binary file VERIFY!.DAT for use with
  155.     the current version of VERIFY!.EXE.  The extra space in the new data
  156.     structure will be blank, but this ensures that VERIFY! will operate
  157.     cleanly if you forget to run SETUP.EXE during the upgrade.  Run
  158.     SETUP.EXE to ensure that all data is in its proper places.  The program
  159.     FIX_DAT.EXE can be run alone, but is called automatically by 
  160.     VERIFY!.EXE and SETUP.EXE if the file VERIFY!.DAT is not correct for
  161.     this release.  FIX_DAT.EXE must reside in the same directory as
  162.     VERIFY!.EXE, SETUP.EXE and VERIFY!.DAT.
  163.  
  164.     If upgrading from a release prior to v2.8, VERIFY!.DAT is renamed
  165.     to VFY!DAT.OLD and all data must be reentered manually.
  166.  
  167. REGISTRATION AND SUPPORT
  168. ------------------------
  169.     This is important!  Until VERIFY! is registered with the programmer,
  170.     one very important feature is inhibited:  The call screening.  After
  171.     the sysop name and registration number is entered via SETUP.EXE,
  172.     you will be able to screen out toll and long distance calls, and
  173.     designate the time of day to make these calls.  Your number will be
  174.     mailed upon receipt of the registration fee.
  175.  
  176.     Without this feature, (BEFORE REGISTRATION), any request to call back
  177.     verify is granted!  If your BBS is in Los Angeles, CA, and a caller
  178.     from New York, NY requests to be verified, YOUR PHONE BILL WILL
  179.     REFLECT THIS EXPENSIVE CALL!
  180.  
  181.     With this feature (after registration), you can adjust VERIFY! to
  182.     call back verify ONLY local calls, or long distance numbers ONLY
  183.     within the area code(s) you designate.
  184.  
  185.     Also, prior to registration, only three (three digit) numbers of
  186.     the "Unauthorized Numbers" are screened out.  Be sure that the numbers
  187.     "911 900 976" are the first three listed for safety.  The entire
  188.     line is active after registration.
  189.  
  190.     This is a user supported product.  VERIFY! represents many hours
  191.     of work.  This software is Shareware, not free or public domain.
  192.     You are granted a 30 day limited license to evaluate this program,
  193.     after which you must either register the product, or discontinue its
  194.     use.  If you choose to register this program, please make out a check
  195.     or money order for $15.00 payable to:
  196.  
  197.     Sagerquist Micro Engineering
  198.     1414 W. Kerrick St.
  199.     Lancaster, CA 93534-2225
  200.  
  201.     California residents add 8.25% Sales Tax of $1.24, total: $16.24.
  202.  
  203.     Your registration number will be mailed on receipt of your payment.
  204.     It is recommended that you register this program promptly, as the
  205.     toll charges for long distance call backs have the potential to far
  206.     exceed the $15.00 requested!
  207.  
  208.     Payment is a one time investment which allows you all further revisions
  209.     at no extra expense.
  210.  
  211.     The registration number generator in Version 3.5 has changed.  If 
  212.     you're a registered user of VERIFY!, please contact Sagerquist Micro 
  213.     Engineering for your free registration number upgrade.
  214.  
  215.     Please distribute this program, i.e. place it in your communications
  216.     program download area for others to evaluate and use.  Your comments
  217.     on this program are gladly accepted (requested, actually) at the number
  218.     below.  Please use the BBS as our communication vehicle.  I will gladly
  219.     respond to all comments through the BBS.
  220.  
  221.     The Sagerquist Micro Engineering Support BBS
  222.     Carl Sagerquist - Programmer/Sysop
  223.     300-28800 BAUD 24 Hours
  224.     (805) 723-6908
  225.  
  226.     Upgrading a caller's security level while they are online is the most
  227.     attractive part of this program.  MEGAHOST includes an API program to
  228.     perform this task.  Other BBS's may or may not do the same.  Included
  229.     in this package are three ZIP'ed files with support for TRIBBS, 
  230.     Wildcat v4.x and SPITFIRE BBSs.  If you cannot locate a program to 
  231.     perform this task, please contact Carl Sagerquist through The SME 
  232.     Support BBS at (805) 723-6908 (300 to 28800 baud).  Explain in detail 
  233.     how your BBS operates regarding the upgrade of user security levels, 
  234.     send the appropriate files (drop file, database files if necessary) 
  235.     and I'll get to work on it.  There's no extra charges for this work, 
  236.     as many other sysops will then be able to use this product, increasing 
  237.     its marketability!
  238.  
  239.     Thank you for supporting VERIFY!!
  240.  
  241. OVERVIEW
  242. --------
  243.     VERIFY! was written by request from a MAXIHOST BBS sysop who had 
  244.     some difficulty with some rude callers.  These people would call
  245.     under fake names and leave foul messages, upload rude material,
  246.     etc.  This sysop needed a program that would validate each caller
  247.     prior to authorizing access.  VERIFY! performs this duty by 
  248.     returning the call to the user, and comparing the name and password
  249.     left behind with the name and password typed in after the call back.
  250.     If verified, VERIFY!.LST keeps a ready reference of verified callers
  251.     and their phone numbers, and is read by VERIFY! to avoid double
  252.     verification, and duplicate phone numbers.  After verification, the
  253.     callers are accountable, and they know it!
  254.  
  255. OPERATION
  256. ---------
  257.     VERIFY! performs a series of steps to complete the task of on-line
  258.     verification.  The caller is given the opportunity to stop the process
  259.     and exit the program, if desired.
  260.      1 - Caller is asked if he wants to be verified for access.
  261.      2 - The caller's name is compared to the names in the file
  262.          VERIFY!.LST.  If found, the caller is advised that verification
  263.          has already been successful, and the program exits.
  264.      3 - Instructions are issued, then caller is asked if he wants to
  265.          proceed.
  266.      4 - The caller's information (name, phone number, password) is
  267.          placed on the screen from the BBS's drop file if available.
  268.          If the information is not correct, the caller may correct
  269.          it.  If a different name is typed in, it will be reflected in
  270.          the file VERIFY!.LST.
  271.      5 - Phone number is checked against all others within the file
  272.          VERIFY!.LST.  If the number provided by the caller is already
  273.          in this list, the verification process stops and the caller is 
  274.          notified to leave a message to the sysop regarding his access.
  275.          It could be that this caller is a previous verified user under
  276.          a fake name!  You might want to place other BBS phone numbers
  277.          here, so a prankster won't have your BBS hook to another BBS!
  278.      6a- REGISTERED VERSION ONLY:  Phone number is checked against the
  279.          local prefixes, non-local prefixes, and area codes from 
  280.          SETUP.EXE.  If the area code and/or prefix is not found, the
  281.          call is not placed, and the caller is notified to leave a
  282.          message to the sysop, regarding BBS access.  This controls the
  283.          sysop phone bill.
  284.      6b- UNREGISTERED VERSION:  All requests for call back verify will
  285.          be granted.  The sysop phone bill will reflect any long distance
  286.          call backs!  It is recommended that you register this program
  287.          promptly, as your increased phone bill will quickly exceed the
  288.          registration price if you have a lot of long distance callers!!!
  289.      7 - BOTH REGISTERED and UNREGISTERED:  Certain calls can be very
  290.          expensive.  Calls to a 976 prefix or area code 900 can be 
  291.          extremely costly.  From SETUP.EXE, define the unauthorized area
  292.          codes or prefixes and these numbers will not be dialed.
  293.          The first prankster that gets upset through your use of this
  294.          program might try to get even by typing in a 976 number, or 911! 
  295.          VERIFY!.EXE is one step ahead!
  296.      8 - REGISTERED VERSION ONLY:  If the call back will be a long distance
  297.          number, and it checks out OK, the time is checked to be within the
  298.          two times defined from SETUP.EXE.  If this function is not
  299.          disabled, (with 0 - 0), VERIFY! will either return the call, or
  300.          advise the caller of the normal times that his call back can be
  301.          placed.
  302.      9 - Modem hangs up.
  303.     10 - The caller's phone number is dialed.
  304.          If another caller tries to call the BBS while the call back
  305.          is in progress, VERIFY! will recognize this call and take
  306.          the phone line "off hook" for about 2 seconds, then hang up
  307.          again.  The current process of resetting the modem and calling
  308.          is started over. 
  309.     11 - When the caller answers, he will be given the opportunity to type
  310.          in his name and password again.  VERIFY! compares this data to
  311.          the data left behind before the call back.  If it matches, the
  312.          caller is advised that he is verified.
  313.     12 - If verification is successful, caller is thanked for proper 
  314.          verification.  If the call was local, the caller is returned
  315.          to the BBS.  If the call was long distance, a message is issued
  316.          stating that this is a toll call, and that access will be granted
  317.          on next call.  The phone line is then disconnected.  Without this
  318.          feature, the BBS would continue at the sysop's expense.  If the
  319.          call back was long distance, it could become extremely costly to
  320.          the sysop.  The UNREGISTERED version WILL disconnect on toll
  321.          calls.  Also, with the /H:YES command line switch, after all 
  322.          completed verifications, the line will be disconnected.
  323.     13 - The log file is created or appended with information regarding
  324.          the caller's actions.  The data includes the caller's name from
  325.          the BBS drop file, the name typed in if corrected, and phone
  326.          number (if he got that far), the date and time, and the result of
  327.          VERIFY!.  Results include statements like:
  328.          "*****   VERIFIED!   Local   *****", "Carrier lost", 
  329.          "Decided not to be verified", etc.
  330.          The log file is either VERIFY!.LOG, or the file name defined on
  331.          the command line with the /L: switch.
  332.     14 - On exit of VERIFY!, ERRORLEVELs are returned to the calling
  333.          batch file.  It is then your responsibility to invoke a BBS
  334.          utility program to adjust your caller's BBS security level
  335.          or perform what ever duty you need.  Even if nothing is done
  336.              to the BBS at all, you will have the new name in VERIFY!.LST 
  337.          with the correct phone number.  If you don't understand DOS
  338.          ERRORLEVELs, you'll need to review your DOS manual.
  339.  
  340. AREA CODES AND PREFIXES FROM SETUP.EXE
  341. --------------------------------------
  342.     If VERIFY! calls back the user, how can you keep a tab on your
  343.     phone bill?  This was a major consideration for this program.
  344.  
  345.     There are 7 different types of number windows in SETUP.EXE:
  346.  
  347. 1 - Local Area Code for the BBS
  348.  
  349.     This is the local area code at the location where the BBS is run.
  350.  
  351. 2 - Unauthorized Numbers
  352.  
  353.     If the caller's AREA CODE or PREFIX matches any three digit number
  354.     on this line, then the call is not placed.  This protects you
  355.     from those very expensive 976 numbers and area code 900 numbers.
  356.     This function is operational whether registered or not with one
  357.     exception:  Only the first three (three digit) numbers are active
  358.     prior to registration.  Be sure that the first three numbers on this
  359.     line are "911 900 976".  After registration, the entire line is
  360.     active.  Then, other numbers like "411 611" should be added, with
  361.     any others you may feel necessary.
  362.  
  363. 3 - LOCAL Prefixes
  364.  
  365.     If the caller's area code matches the Local Area Code for the BBS,
  366.     then these numbers is checked for a match.  If the prefix is found,
  367.     then the callback will be a local call, and the dial string will
  368.     only contain the 7 digit local number.  Defining the local prefixes
  369.     allows you to screen out those toll calls that look like local
  370.     calls.  If this line contains the number 000, then ALL numbers within
  371.     the area code will be called, just as they are before registration.
  372.  
  373.     For example:  These numbers are in the window of Local Prefixes:
  374.               943 944 945 948 949 723 722 264
  375.               and the Local Area Code for the BBS is 805.
  376.  
  377.     (805) 723-6908 is the caller's number.  The caller's area code 805
  378.     matches the BBS's area code, so the Local line is searched for the
  379.     prefix 723.  723 is found, so the dialed number will be 7236908.
  380.     If the prefix is not found, the next set of numbers labeled
  381.     "Authorized toll prefixes within the local area code" is checked.
  382.  
  383. 4 - EXTRA LOCAL Prefixes
  384.  
  385.     If the caller's area code doesn't match the BBS's locall area code,
  386.     then the "Extra Local" numbers are checked.
  387.  
  388.     In some areas of the country, a local call may be placed to a 
  389.     neighboring area code.  These numbers are reached without dialing
  390.     the area code.  (See Metro Numbers below, if the area code must
  391.     be dialed to place the call).  In the "Extra Local Definitions"
  392.     window of SETUP.EXE, you may define 3 area codes that are local
  393.     calls.  Within each area code, only certain prefixes are actually
  394.     local to your phone.  Define the area code, then the prefixes
  395.     that are local to your BBS.  7 didgets will be dialed if the caller's
  396.     number matches a definition here.
  397.  
  398.     Since this is actually a local call at no charge to the sysop, the 
  399.     caller is not disconnected after verification.  
  400.  
  401. 5 - Metro Numbers
  402.  
  403.     If the caller's number isn't found within the local, extra local
  404.     or toll numbers, the metro numbers are checked.
  405.  
  406.     Metro numbers are defined as local calls to another area code.  There
  407.     may be up to 9 metro area codes defined.  The caller's area code is
  408.     compared to these area codes.  If there's a match, the caller's prefix
  409.     is compared with the set of prefixes attached to the metro area code.
  410.     If there's a match (area code and prefix), the number is accepted as
  411.     a metro number.  The number is dialed with the area code, prefixed
  412.     with a '1' if necessary.  Since this is actually a local call at no
  413.     charge to the sysop, the caller is not disconnected after verification.  
  414.  
  415. 6 - Authorized TOLL prefixes within the local area code
  416.  
  417.     If the caller's area code matches the Local Area Code for the BBS,
  418.     and the caller's prefix is NOT found among the Local Prefixes, then
  419.     this group of numbers is checked for the caller's prefix.  If the
  420.     prefix is found, then the callback will be an authorized toll call
  421.     within the local area code.  The dial string will only contain the
  422.     7 digit number.  If this line contained the number 000, then ALL
  423.     numbers within the area code will be called, just as they are before
  424.     registration.  
  425.  
  426.     For example:  These numbers are on the line of 
  427.               Authorized toll prefixes...:
  428.               724 942
  429.  
  430.     The search in 3 above was unsuccessful, so this line is searched for
  431.     the prefix.  (805) 942-0889 is the caller's number.  The line is
  432.     searched for the prefix 942.  942 is found, so the dialed number
  433.     will be 9420889.  If the prefix is not found, then the call back
  434.     is not within the local area code.  This allows you to designate the
  435.     toll calls within your local area code you will allow to be called.
  436.  
  437.     Depending on your entry from SETUP.EXE, the number dialed here may
  438.     or may not begin with a '1'.  The number in this example will either 
  439.     be 9420889 or 19420889.
  440.  
  441. 7 - Authorized long distance area codes
  442.  
  443.     If the caller's area code does not match the BBS's, the prefix
  444.     checks are skipped, and this group of numbers is searched for the 
  445.     area code.  If it is found, the number is called.  If the number
  446.     000 is in this line, then ALL long distance calls will be placed,
  447.     just as they are before registration.  
  448.  
  449.     For example:  These numbers are on the line of 
  450.               Authorized long distance area codes:
  451.               602 818 213
  452.  
  453.     (602) 555-1212 is the caller's number.  602 is found, but the number
  454.     is incomplete.  First, the number 1 is appended to the dial string,
  455.     then the full number, resulting in the dial string being 16025551212.
  456.     If the area code is still not found, then the call is not placed.  
  457.  
  458.     SYSOP HAS FULL CONTROL OF WHAT NUMBERS MAY BE CALLED!
  459.     (REGISTERED VERSION ONLY!!!!!)
  460.  
  461.     NOTE: If the number called is a toll call (inside or outside the local
  462.           area code), the line will hang up (be disconnected) after 
  463.           verification.  This controls the sysop phone bill.  Caller is
  464.           advised that access is authorized on next call.
  465.  
  466. REDIALS
  467. -------
  468.     VERIFY! can reattempt the phone call if the first attempt does not
  469.     work.  Often, an unsuspecting family member will pickup the phone
  470.     on VERIFY!'s call back and break the modem connection.  Sometimes,
  471.     a caller is confused and just needs to try it more than once.
  472.     Designate the amount of redial attempts through SETUP.EXE, Other
  473.     window.
  474.  
  475.     When the modem disconnects and prepares for the call back, its
  476.     possible for other BBS callers to try to log on.  VERIFY!.EXE will
  477.     intercept this incomming call.  VERIFY!.EXE will take the phone
  478.     line "off hook" for aprox. 2 seconds, then hang up.  The current
  479.     call back attempt is then restarted.  This does not constitute one
  480.     of the call back attempts defined through SETUP.EXE.  If call back
  481.     attempt number 1 is interrupted with an incomming call, then call
  482.     back attempt number 1 is reattempted until the modem finds a dial
  483.     tone and actually dials out.  If this dialing is unsuccessful, then
  484.     call back attempt number 2 is started.
  485.  
  486. REATTEMPTS
  487. ----------
  488.     After call back, VERIFY! can also allow the caller to reattempt
  489.     entering his/her name and password.  The reattempts are defined
  490.     with the redials.  If redials are set to 2, and the caller spells
  491.     his name wrong (don't laugh, there's many levels of brain power
  492.     out there), the caller may reattempt 2 more times, totalling 3.
  493.  
  494. TOLL CALL BACK HOURS
  495. --------------------
  496.     Most long distance carriers (phone companies) offer reduced rates
  497.     within certain times.  You can define your call back time for
  498.     long distance calls to be within these times.  These times are 
  499.     defined in SETUP.EXE, Other window.  The numbers to be placed
  500.     are the hours from the 24 hour clock.  1:00 pm is 13, 12:00 am is
  501.     24, etc.  Hours only, no minutes.  
  502.     Example:   21   6   is for performing long distance call backs 
  503.     between 9:00 pm and 6:00 am.
  504.  
  505.     If you do not require screening your long distance call back time, 
  506.     place the number 0 (zero) for both:   0   0   to disable this 
  507.     function, allowing long distance call back at any time.
  508.  
  509. OUTPUT ASCII/ANSI FILES
  510. -----------------------
  511.     The output files previously listed, are displayed during the operation
  512.     of VERIFY!.  They are named to give an idea of its objective:
  513.     INSTRUCT.ANS is the ANSI color file that instructs the caller how to
  514.     be verified, SUCCESS.ASC is the non-color file thats displayed on
  515.     successful verification, etc.  They may be edited to your liking.
  516.     Do not include any more than one blank line after all the text in
  517.     these files, or correct output may be compromised.  The same is true
  518.     if you exceed 23 lines, as none of the files will pause with a full
  519.     screen.
  520.  
  521.     Any screen clearing in ANSI mode must be included in the .ANS file.
  522.     VERIFY! does not automatically perform this duty.
  523.  
  524.     VERIFY!'s output may be personalized by placing the caller's name
  525.     into the files!  Place the '' character (from the <CTRL> E) and
  526.     it will be replaced with the caller's first name.  Place the '' 
  527.     (from the <CTRL> F) and it will be replaced with the caller's last
  528.     name.  Be sure to leave room on the line for these characters to 
  529.     expand to names, or the line might get cut in half.
  530.     For example:
  531.  
  532. Hello,  .  Would you like to be call back verified for a higher access level?
  533.  
  534.     Will be transmitted looking like this:
  535.                                                                                
  536. Hello, Carl Sagerquist.  Would you like to be call back verified for a higher ac
  537. cess level?
  538.  
  539.     Obviously, not desirable appearance.  Remember to leave room for the 
  540.     names to be inserted to the line.
  541.  
  542. CARRIER MONITOR
  543. ---------------
  544.     VERIFY! monitors the Carrier Detect.  If a caller hangs up, or gets
  545.     disconnected, VERIFY! will exit clean and return to the BBS.  The 
  546.     BBS will then reset and await the next call.  You can test this
  547.     feature by typing the ~ character at any prompt.
  548.  
  549. TIME LIMIT
  550. ----------
  551.     The caller has 120 seconds to complete each entry, or carrier is
  552.     dropped and the program exits.  That way, if your caller's computer
  553.     freezes, you aren't stuck on line!  This feature was added to
  554.     disallow remote's control of the carrier.  Without this feature, the 
  555.     call back could last as long as the remote caller would allow.  If 
  556.     the call back was long distance, your phone bill could sink you.
  557.     You can test this feature by typing the  (^A) character at any prompt
  558.     or waiting 120 seconds without input.
  559.  
  560. BBS ADJUSTMENTS
  561. ---------------
  562.     VERIFY! does no adjustments to your BBS itself.  You, as sysop, are
  563.     responsible to code your calling batch file appropriately to effect
  564.     change.  The returned ERRORLEVELs from VERIFY! will allow you to
  565.     to do this.
  566.  
  567.     MEGAHOST includes the file MEGA_API.EXE to adjust a caller's security
  568.     level while the caller is on line.
  569.  
  570.     4-TRIBBS.ZIP, included with this package, contains TRISEC.EXE which
  571.     will adjust the caller's security level and remaining time while the 
  572.     caller is on line for a TriBBS BBS.
  573.  
  574.     4-WC40.ZIP, included with this package, contains W!4SEC.EXE which
  575.     will adjust the caller's security level and remaining time while the 
  576.     caller is on line for a WILDCAT v4.0 BBS.  A version of this program
  577.     for use with WILDCAT v3.x is available on the SME Support BBS.
  578.  
  579.     4SPTFIRE.ZIP, included with this package, contains SFSEC.EXE which
  580.     will adjust the caller's security level and remaining time while the 
  581.     caller is on line for a SPITFIRE BBS.
  582.  
  583.     Other BBSs can be supported, too.  If you need a utility to make
  584.     the adjustments, send a message to the sysop on The SME Support BBS
  585.     at (805) 723-6908, and I'll get to work on it!
  586.  
  587. ERRORLEVELS
  588. -----------
  589.     VERIFY! will return different errorlevels for further processing
  590.     by the calling batch file:
  591.  
  592.     ERRORLEVEL  0 means the caller is verified, and all data matched.
  593.               Call back was LOCAL.
  594.     ERRORLEVEL  1 means the caller is verified, and all data matched.
  595.               Call back was LONG DISTANCE.
  596.     ERRORLEVEL  2 means the caller has already been verified.
  597.     ERRORLEVEL  3 means the caller reentered the wrong data on callback.
  598.               Caller not verified.
  599.     ERRORLEVEL  4 means no modem on callback. Caller not verified.
  600.     ERRORLEVEL  5 means the caller's phone number duplicates another
  601.               verified caller's phone number.  Could be a bogus call.
  602.     ERRORLEVEL  6 means the callback phone number is within the local
  603.               area code, and is not authorized.
  604.     ERRORLEVEL  7 means long distance callback not within time envelope.
  605.     ERRORLEVEL  8 means the caller typed an unauthorized number like 911.
  606.     ERRORLEVEL  9 means the callback phone number contained one of the
  607.               defined unauthorized area codes/prefixes.
  608.     ERRORLEVEL 10 means the caller decided not to be verified.
  609.     ERRORLEVEL 11 means the callback phone number long distance and is 
  610.               not authorized.
  611.     ERRORLEVEL 15 means the remote input time limit (60 seconds) exceeded.
  612.     ERRORLEVEL 20 means carrier was dropped.
  613.     ERRORLEVEL 30 means the BBS file (DOOR.SYS, DORINFO1.DEF, CALLINFO.BBS,
  614.               CHAIN.TXT) cannot be found, or another file could not be
  615.               be opened or created.
  616.     ERRORLEVEL 35 means an unsupported COM port is in use.
  617.     ERRORLEVEL 40 means the log file could not be written to.
  618.     ERRORLEVEL 50 means VERIFY!.DAT is invalid, SETUP.EXE must be run.
  619.     ERRORLEVEL 60 means VERIFY!.EXE could not disconnect (drop carrier).
  620.  
  621. SAMPLE BATCH FILE FOR TRIBBS
  622. ----------------------------
  623.  
  624.     @echo off
  625.     CLS
  626.     C:
  627.     CD\VERIFY!
  628.     VERIFY! /B:TRIBBS /D:C:\TRIBBS /L:C:\TRIBBS\NWORK\CALLERS.LOG
  629.     IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 goto ADJUST
  630.     IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 goto ADJUST
  631.     GOTO END
  632.     :ADJUST
  633.     TRISEC /D:C:\TRIBBS /U:C:\TRIBBS\MWORK /S:25 /T+:30
  634.     :END
  635.     CD\TRIBBS
  636.     BOARD
  637.  
  638. PRANKSTER CONTROL
  639. -----------------
  640.     If everyone was honest and respectful, there would be no need for this 
  641.     program.  Some people spray paint on walls.  Some people throw rocks
  642.     through windows.  The same mentality will call a BBS incognito and
  643.     raise havoc with the sysop and his users through foul messages, 
  644.     uploaded dirty files, etc.  When a prankster is caught by this program,
  645.     he may feel a desire to get even.  This program was written with this
  646.     prankster mentality in mind.  The controlling features are:
  647.  
  648.     1 - 120 second timer for user input.  A caller cannot hook you to his
  649.         computer indefinitely, thus controlling your phone bill (long
  650.         distance/toll calls).
  651.     2 - No duplicate phone numbers on automatic verify.
  652.         - A new caller with the same phone number of a previously verified
  653.           caller could be the same person under a different name!
  654.         - A prankster might try to make your BBS hook up to another BBS!
  655.           Place ALL possible BBS numbers into the file VERIFY!.LST, and 
  656.           this will not happen!
  657.     3 - Numbers defined as UNAUTHORIZED NUMBERS (through SETUP.EXE) are
  658.         screened out.  A prankster might try to make your computer call
  659.         a 976 or area code 900 number.  Also, if the call back was 
  660.         911-####, the 911 would connect you to the emergency dispatch in 
  661.         your city!  These numbers should be placed in the window labeled:
  662.         UNAUTHORIZED NUMBERS through SETUP.EXE.  The first three (three
  663.         digit) numbers of this line are operational prior to registration.
  664.     4 - Long distance numbers are not called unless the area code is
  665.         designated.  (REGISTERED VERSION ONLY).  Lets face it, even honest
  666.         people will use this program without compensation to the programmer
  667.         if every feature was operational!  Use caution, though, ALL long
  668.         distance calls are placed until VERIFY! is registered, and your
  669.         phone bill will quickly exceed the registration fee requested.
  670.     5 - Log file appended after caller is done.  The result of the caller's
  671.         actions are placed in the file VERIFY!.LOG with the date and time,
  672.         or the log file defined on the command line.
  673.  
  674.     If you find a need for more techniques on handling pranksters, please
  675.     make the suggestion via The S M E Support BBS at (805) 723-6908.
  676.  
  677. KNOWN PROBLEMS
  678. --------------
  679.     During the disconnect of the modem and call back, ATZ (modem reset)
  680.     is sent to the host modem.  This could cause trouble with some BBSs
  681.     if the default values set with ATZ do not match the initialization
  682.     string of the BBS.  
  683.  
  684.     To correct this, append your BBS's initialization string with &W.
  685.     The &W should be the last item before the CR at the end of the
  686.     string.  What this does is write the string to the modem's non-
  687.     volatile memory.  ATZ then resets the modem with these values.  Then,
  688.     leave the initialization string in VERIFY!'s SETUP.EXE blank, or
  689.     place ATZ as the initialization string.
  690.  
  691.     For a modem that has no nonvolatile memory, use this initialization
  692.     string to make the proper settings.
  693.  
  694. CREDITS
  695. -------
  696.     Many thanks to Tim Gimber of Phoenix, AZ., who suggested this program,
  697.     directed its features, and tested its operation.
  698.  
  699.     Many thanks to David Swift of Waldorf, MD., for advising me of the
  700.     fatal error fixed with revision 2.2.  This problem didn't occur on
  701.     my modem, and I still don't understand why.  VERIFY! is now 
  702.     compatible with many more modems.
  703.  
  704.     Many thanks to Kent Craig of Vincennes, IN., for advising me of the
  705.     methods used by the Indiana phone system:  Toll Local numbers there
  706.     require the number to begin with a '1'.  Now, through SETUP.EXE, 
  707.     the sysop may choose to prefix a Toll Local number with a '1'.  
  708.     Verify! is now compatible with more phone systems.
  709.  
  710.     Thanks to Raymond Swigirt of Baltimore, MD., for requesting room
  711.     necessary to handle all 281 of the local prefixes available in
  712.     Baltimore.  The suggestion motivated me to revise the serial port
  713.     routines, command line switches, and shared file access for multi-
  714.     tasking environments.
  715.  
  716.     Thanks to James Mann of Littlerock, CA. for requesting the TRIBBS 
  717.     support programs and testing them online.
  718.  
  719.     Thanks to Robert Massman of Dallas TX. for his guidance on VERIFY!'s
  720.     support of TRIBBS v4.2, and for testing VERIFY!.EXE revision 3.0's 
  721.     support for "Metro Numbers" prior to release.
  722.  
  723.     Thanks to Rick Bretz of Columbus, OH. for his guidance in fixing the
  724.     error found when VERIFY! disconnects on a long distance unsuccessful
  725.     verify, and for requesting the feature that intercepts a BBS call
  726.     during the call back process.  Thanks for the effort!
  727.  
  728.     Thanks to Marc Neveux of Thousand Oaks, CA., for identifying the 
  729.     error when a caller with a one word name tries to be verified.
  730.  
  731.     Thanks to Debbie Engwiller of Rosamond, CA. for requesting the
  732.     user editable ASCII/ANSI output files for customizing VERIFY!'s
  733.     output.  
  734.  
  735.     Thanks (again) to Robert Massman of Dallas TX. for his continued
  736.     persistance to keep VERIFY!.EXE up to date with "Ma Bell" in the
  737.     Dallas, TX area with enough Local numbers and Metro numbers.
  738.  
  739.     Thanks to Gloria Short of the BRAIN STORM LEARNING BBS, HOUSTON, 
  740.     TX for the help received to make VERIFY! operational with the
  741.     RoboBoard BBS.
  742.  
  743.     Thanks to Doug Torneden of Irving, TX for the suggestion to have
  744.     VERIFY!.EXE echo all modem commands and result messages to the screen.
  745.     Internal modem BBSs can now see the modem processing.
  746.  
  747.     Thanks again to Debbie Engwiller of Rosamond, CA. for requesting the
  748.     /REQUIRED: command line switch allowing the sysop to force the caller
  749.     to perform the call back verify, or disconnect.
  750.  
  751.     Thanks to John and Helen Knopf of Collierville, TN and Jackie Hubbard
  752.     of Olive Branch, MS for requesting the "Extra Local Definitions", 
  753.     allowing a 7 didget number to call a neighboring area code.
  754.  
  755.     Thanks to David Chen of Richmond, CA for requesting the caller's name,
  756.     phone number and password be taken from the BBS drop file.
  757.  
  758.     Thanks to Joe Stevens of Raleigh, NC, for requesting to control the
  759.     hangup function.  Depending on the /H: command line switch, the hangup
  760.     function may or may not be invoked.
  761.  
  762.     Thanks to Jeff Cruser of Houston, TX for requesting the definition of 
  763.     ERRORLEVEL 11.  Now if a long distance call is not allowed, the batch
  764.     file may branch to another part and perform a special function for 
  765.     this caller like upgrade the security level.
  766.  
  767.     Thanks to Bob Riddell of Belleville, IL for his input regarding Remote
  768.     Access's use of DORINFO1.DEF regardless of the node in use.
  769.  
  770. DISCLAIMER
  771. ----------
  772.     This program is distributed as is.  No warranty, either expressed or
  773.     implied is offered and the programmer is not responsible for any
  774.     damages or expenses that may occur through the use of this program.
  775.     The user shall determine its suitability.  Please communicate any 
  776.     difficulties with the programmer through the BBS at (805) 723-6908.
  777.  
  778. History
  779. -------
  780.     Version 3.5  - 03/15/95 - Registration routine revised.  Previously
  781.                   registered sysops must call for their new 
  782.                   number, supplied free of charge.
  783.  
  784.                 - ERRORLEVEL 6 revised, ERRORLEVEL 11 added
  785.                   allowing you to check for unauthorized
  786.                   long distance numbers.  Some sysops want to
  787.                   raise these caller's security anyway.
  788.  
  789.                 - Nonstandard IRQ's now handled.  
  790.  
  791.                 - The caller's name, password and phone number
  792.                   is now extracted from the BBS's drop file,
  793.                   if the data is there.  Both names, the one 
  794.                   from the drop file and the newly typed name
  795.                   are printed to the log and list files.
  796.  
  797.                 - The caller may reenter the name, phone number
  798.                   and password if its incorrect.
  799.  
  800.                 - Callback Attempts (as defined in SETUP.EXE)
  801.                   now includes retries.  The caller may retry
  802.                   to correctly enter his name and password on
  803.                   call back.
  804.  
  805.                 - The log file now logs the caller's real name
  806.                   in case the caller types in a name that does
  807.                   not match his own.  The .LST file contains
  808.                   both names.
  809.  
  810.                 - Added /H: command line switch to control the
  811.                   hangup function.
  812.  
  813.                 - Added /REQUIRED: command line switch to 
  814.                   control a forced verify.
  815.  
  816.                 - Added REQUIRED.ASC/ANS if the /REQUIRED:YES
  817.                   command line switch is used.
  818.  
  819.                 - Added "Extra Local Definitions" for those
  820.                   geographical areas that allow for dialing
  821.                   a 7 didget number (local call) into a 
  822.                   neighboring area code.
  823.  
  824.                 - Adjusted operation with Remote Access to
  825.                   look for DORINFO1.DEF regardless of the
  826.                   node in use.
  827.  
  828.     Version 3.4  - 02/01/94 - Added the SABOTAGE.ASC/ANS screen when a 
  829.                   caller types in an area code or prefix that
  830.                   matches one of the defined UNAUTHORIZED 
  831.                   numbers.
  832.  
  833.                 - Added 15 more lines of Local Prefixes in a
  834.                   third Local Prefix window.
  835.  
  836.                 - Tripled the amount of definable Metro Numbers
  837.                   through two more Metro Number windows.
  838.  
  839.                 - Added support for RoboBoard BBS through
  840.                   DORINFO#.DEF.
  841.  
  842.                 - Modem commands/results now echoed to the
  843.                   local screen.
  844.  
  845.     Version 3.3  - 12/19/93 - Revised output:  Most output now comes
  846.                   from ASCII/ANSI files.  The sysop may
  847.                   alter VERIFY!'s appearance.
  848.  
  849.     Version 3.2  - 11/21/93 - Modem interrupts cleared prior to exit
  850.                   removing erroneous error response.
  851.  
  852.                 - RBBS# command line switch fixed.
  853.  
  854.                 - Fixed problem in name comparison caused
  855.                   when a caller logs on with a one word name.
  856.  
  857.                 - Added the command line switch RENEGADE#
  858.                   (/B:RENEGADE1) to support the Renegade BBS.
  859.  
  860.     Version 3.1a - 09/07/93 - Discovered error in support for AUNTIE BBS,
  861.                   in the opening of AUNTIE.SYS.  Fixed.
  862.  
  863.     Version 3.1  - 09/06/93 - Added code to intercept an incomming call
  864.                   when the callback sequence has begun.  
  865.  
  866.                 - Removed command line switch TRIBBS_D
  867.                   since the support programs are written to
  868.                   work only with TRIBBS.SYS, not DOOR.SYS.
  869.  
  870.                 - Command line switch TRIBBS_T altered to
  871.                   TRIBBS (/B:TRIBBS).
  872.  
  873.                 - Removed command line switch RA for use with
  874.                   DOOR.SYS.  RA now will only work with the
  875.                   more useful file DORINFOx.BBS.
  876.  
  877.                 - Added AUNTIE BBS to supported list through
  878.                   command line switch /B:AUNTIE.
  879.  
  880.                 - Added PROBOARD BBS to supported list through
  881.                   command line switch /B:PROBOARD# where the #
  882.                   is the node number.
  883.  
  884.     Version 3.0  - 08/15/93 - Support for Metro Numbers added.
  885.  
  886.                 - If upgrading from v2.8 or 2.9, the file
  887.                   VERIFY!.DAT is automatically adjusted
  888.                   through FIX_DAT.EXE to ensure a clean
  889.                   operation should you forget to make the
  890.                   data adjustments through SETUP.EXE.  New
  891.                   variables in VERIFY!.DAT are blank,
  892.                   waiting for later input.
  893.  
  894.                 - Utilities for TRIBBS adjusted for use with
  895.                   TRIBBS v4.02.  Previous release supported
  896.                   v3.3 only.
  897.  
  898.                 - Added the command line switch VBBS (/B:VBBS)
  899.                   to support the Virtual BBS/NET, AKA VBBS.
  900.  
  901.                 - PCBoard now supported through PCBOARD.SYS.
  902.  
  903.                 - VERIFY!.LOG entries altered to conform to
  904.                   TRIBBS's log entry format.  Should look
  905.                   good in all applications.
  906.  
  907.     Version 2.9  - 07/11/93 - Utilities created for security level
  908.                   adjustment on a TRIBBS BBS, through
  909.                   TRIBBS.SYS.
  910.  
  911.                 - Fatal error found:  If all data in the
  912.                   file VERIFY!.LST is removed, yet the zero
  913.                   length file still exists, the program 
  914.                   would freeze.  FIXED!
  915.  
  916.     Version 2.8  - 04/04/93 - Comm port routines overhauled.  Now, all
  917.                   data transmitted and received is interrupt
  918.                   driven, and more thorough error checking
  919.                   is performed.
  920.  
  921.                 - All file access is performed in share mode.
  922.                   Files are "locked" prior to writing which
  923.                   allows for a clean operation in a multi-
  924.                   tasking environment where a multi-line BBS
  925.                   might be operating VERIFY! simultaneously
  926.                   on more than one node.
  927.  
  928.                 - Command line switches overhauled.
  929.  
  930.                 - VERIFY! may now log its actions into the
  931.                   BBS's log file through the /L: command
  932.                   line switch.
  933.  
  934.                 - Amount of definable local prefixes is now
  935.                   510, double from v2.6.
  936.  
  937.                 - MEGAHOST now supported through MEGAHST#.DEF
  938.                   rather than DOOR.SYS.
  939.  
  940.                 - TRIBBS now supported through TRIBBS.SYS and
  941.                   DOOR.SYS.
  942.  
  943.                 - WILDCAT! v3.0+ now supported through the 
  944.                   new format of DOOR.SYS.
  945.  
  946.     Version 2.7  - ??/??/?? - Beta test only, not released to the public.
  947.  
  948.     Version 2.6  - 04/24/92 - Local Prefixes, Toll Local Prefixes, and
  949.                   L/D Area Codes are increased from 3 lines
  950.                   to 9 lines of 67 characters.
  951.  
  952.                 - Toll Local call back number may be prefixed
  953.                   with a 1 if necessary.  Use SETUP.EXE to
  954.                   make the adjustment.
  955.  
  956.     Version 2.5  - 04/08/92 - Added an option allowing the caller to quit.
  957.                   For example:
  958.                   "Are you ready to proceed? (Y/n)"
  959.                   is replaced with
  960.                   "Are you ready to proceed? (Y/n/q)"
  961.                   where 'Y' is default, and 'Q' exits the
  962.                   program.
  963.  
  964.                 - SETUP.EXE adjusted.  New features:
  965.  
  966.                 - If data is changed, you are prompted to save.
  967.  
  968.                 - <CTRL> Right Arrow moves the curser to the
  969.                   beginning of the next number in the "Numbers"
  970.                   window.
  971.  
  972.                 - <CTRL> Left Arrow moves the curser to the
  973.                   beginning of the previous number in the
  974.                   "Numbers" window.
  975.  
  976.                 - Up Arrow/Down arrow moves to different lines
  977.                   in the "Numbers" window.
  978.  
  979.     Version 2.4  - 01/01/92 - SETUP.EXE added to automate the setup
  980.                   operation.  All data from SETUP.EXE is
  981.                   written to VERIFY!.DAT, which is now a
  982.                   binary structure file.
  983.  
  984.                 - VERIFY!.NUM is no longer needed.
  985.  
  986.                 - MAXIHOST no longer listed as supported
  987.                   since M-VERIFY v 1.09 is still available.
  988.  
  989.     Version 2.3  - 12/15/91 - Beta test version not released.
  990.  
  991.     Version 2.2  - 12/10/91 - Fatal error found with some modems (not mine)
  992.                   that would disrupt the comm port interrupts.
  993.                   Unnecessary code removed that set some modem
  994.                   parameters.  Thanks, Dave!
  995.  
  996.                 - More BBS's supported:
  997.                     PcBoard
  998.                     Remote Access
  999.                     Teleguard
  1000.                     TGP
  1001.                     WWIV
  1002.  
  1003.     Version 2.1  - 10/14/91 - Bug in toll/long distance call timer fixed.
  1004.  
  1005.                 - When the toll/ld call is screened out, the
  1006.                   current time is displayed before the message
  1007.                   explaining the time window for toll calls.
  1008.  
  1009.                 - Caller is now informed how many attempts
  1010.                   will be made to call back and connect.
  1011.  
  1012.     Version 2.0  - 10/10/91 - Program renamed from M-VERIFY to VERIFY!.
  1013.  
  1014.                 - Supports MAXIHOST, MEGAHOST, QBBS, RBBS,
  1015.                   PCBoard, and WILDCAT.  Syntax different
  1016.                   while retaining the old method.
  1017.  
  1018.                 - No adjustments to MAXIHOST or its assoc'd
  1019.                   files anymore.
  1020.  
  1021.                 - ERRORLEVELS returned.  The sysop must make
  1022.                   the appropriate adjustments to the BBS 
  1023.                   depending on the ERRORLEVEL returned.
  1024.  
  1025.     Version 1.09 - 11/29/91 - Modem parameters (BAUD, Parity, Stop bits,
  1026.                   and Character length) are no longer set.
  1027.                   This was causing trouble with some modems.  
  1028.                   Unfortunately, not mine.  This may have
  1029.                   been the culprit causing trouble with
  1030.                   earlier versions.  These parameters are
  1031.                   set by the BBS anyway, so there's no harm
  1032.                   in removing this code.  Same code removed
  1033.                   from version 2.1.
  1034.  
  1035.     Version 1.08 - 09/16/91 - Sorry about that, another bug got by me.
  1036.  
  1037.     Version 1.07 - 09/16/91 - Some code rewritten for efficiency and
  1038.                                   safety.  No changes in operation from 1.06.
  1039.  
  1040.     Version 1.06 - 09/15/91 - Fixed FATAL ERROR in delay function that
  1041.                   violated memory not its own which eventually
  1042.                   caused system to crash.
  1043.  
  1044.     Version 1.05 - 08/09/91 - 'REDIALS = ' added to M-VERIFY.DAT to
  1045.                   control the amount of attempts to recontact
  1046.                   the caller.
  1047.  
  1048.     Version 1.04 - 08/07/91 - Long Distance call back time now definable,
  1049.                   since most long distance carriers allow for
  1050.                   cheaper rates at different times.
  1051.  
  1052.                 - Removed the advertisement at beginning of
  1053.                   output on registered version.
  1054.  
  1055.     Version 1.03 - 07/28/91 - Fixed bug in log file entry that says 
  1056.                                   "**** VERIFIED  (Long Distance) ****"
  1057.                                   when caller really "Already Verified".
  1058.  
  1059.                 - Fixed bug that created M-VERIFY.LOG in the
  1060.                   root directory if M-VERIFY.EXE was called
  1061.                   without the proper command line parameters.
  1062.  
  1063.     Version 1.02 - 07/26/91 - Registration required.  Without the reg #,
  1064.                   all call backs are placed regardless of the
  1065.                   area code or resultant phone charges.  Call
  1066.                   back screening enabled with registration.
  1067.  
  1068.                 - M-VERIFY now screens OUT certain area codes
  1069.                   or prefixes, like 976 and 900, while author-
  1070.                   ized numbers are screened IN.  (Sysop can
  1071.                   define these numbers in M-VERIFY.NUM).
  1072.  
  1073.                                 - M-VERIFY now checks for toll calls within
  1074.                                   the local area code.  Caller is disconnected
  1075.                                   after verification if callback is a toll 
  1076.                                   call.
  1077.  
  1078.                 - ERRORLEVELs 1 through 5 become 2 through 6,
  1079.                   and ERRORLEVEL 1 redefined: ERRORLEVEL 1 
  1080.                   returned if caller is verified and call back 
  1081.                   is long distance.  ERRORLEVEL 0 if call back
  1082.                   is local.
  1083.  
  1084.     Version 1.01 - 07/21/91 - Delay added after "Returning Your Call" sent,
  1085.                   as it was being cut off by hanging up too
  1086.                   quick.
  1087.  
  1088.                 - Bug in hangup routine:  After verification,
  1089.                   if call back was long distance, dropping DTR
  1090.                   wasn't enough to disconnect.  Hangup routine
  1091.                   fixed.
  1092.  
  1093.     Version 1.0  - 07/19/91 - Initial release.
  1094.  
  1095.     Version 0.2  - 07/14/91 - Beta test released to requesting official,
  1096.                       not to be released to public.  Partially 
  1097.                   completed.
  1098.  
  1099.     Version 0.1  - 07/09/91 - Beta test released to requesting official,
  1100.                   not to be released to public.  Partially 
  1101.                   completed.
  1102.